//
//  UINavigationItem+CH.h
//  crm
//
//  Created by weacar on 2017/12/14.
//  Copyright © 2017年 weacar.com. All rights reserved.
//

#import <UIKit/UIKit.h>


typedef enum : NSUInteger {
    LeftItemType,
    RightItemType,
}ItemType;


@interface UINavigationItem (CH)

/**
 不需要设置文字大小以及文字颜色
 
 @param itemType      枚举值,表示从左边开始增加按钮,还是右边.
 @param itemNames     直接传入文字标题或图片名称即可。例:@[@"图片名称",@"纯文字",@"纯文字",@"图片名称"]
 @param screenSpace   第一个按钮与左边或者右边屏幕的距离
 @param itemSpace     按钮之间的距离
 @param handlerBlock  点击事件回调
 */
- (void)ys_itmeType:(ItemType)itemType itemNames:(NSArray *)itemNames firstItemSpaceWithScreen:(CGFloat)screenSpace itemSpace:(CGFloat)itemSpace handlerBlock:(void(^)(NSInteger indexPath))handlerBlock;


/**
 需要设置文字大小以及文字颜色
 
 @param itemType        枚举值,表示从左边开始增加按钮,还是右边.
 @param itemNames       直接传入文字标题或图片名称即可。例:@[@"图片名称",@"纯文字",@"纯文字",@"图片名称"]
 @param textColor       文字颜色
 @param font            文字大小及文字类型
 @param screenSpace     第一个按钮与左边或者右边屏幕的距离
 @param itemSpace       按钮之间的距离
 @param handlerBlock    点击事件回调
 */
- (void)ys_itmeType:(ItemType)itemType itemNames:(NSArray *)itemNames textColor:(UIColor *)textColor font:(UIFont *)font firstItemSpaceWithScreen:(CGFloat)screenSpace itemSpace:(CGFloat)itemSpace handlerBlock:(void(^)(NSInteger indexPath))handlerBlock;


@end
